import Vue from "vue";
import Vuex from "vuex";


Vue.use(Vuex);
const context = import.meta.globEager('./modules/*.js');
// const modulesFiles = require.context("./modules", true, /\.js$/);

// const modules = modulesFiles.keys().reduce((modules, modulePath) => {
//     const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, "$1");
//     const value = modulesFiles(modulePath);
//     modules[moduleName] = value.default;
//     return modules;
// }, {});

const modules = Object.keys(context).reduce((modules, modulePath) => {
    const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, "$1");
    const value = context[modulePath].default;
    modules[moduleName] = value;
    return modules;
}, {});

const store = new Vuex.Store({
    modules,
  
    state: {
        // currentUser: null,
        // systemImageConfig: [
        //     {
        //         imagePrefix: ["cdn/huikao"],
        //         imagesHost: "https://yun-question.oss-cn-beijing.aliyuncs.com/"
        //     }
        // ],
        // adminUserListVersion: 0
    }
});

export default store;